package com.cy.pj.commom分页工具类和异常定义类.util分页工具类;

import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

import javax.servlet.http.HttpServletRequest;

/**
 * 封装了获取网页请求的属性和值的过程，可以在工具类中直接用类名调用getRequest()
 */
public class ServletUntil封装获取请求的属性和值的过程 {
    //如果以后不需要有多态的特性，就可以用static
//static静态资源--全局加载，在别的类里可以直接类名调用方法--ServletUntil.getRequest()
    public static HttpServletRequest getRequest(){
        return getRequestAttributes().getRequest();
    }

    /**
     * 通过spring提供的RequestContextHolder对象获取请求属性--属性可以用来获取请求对象和响应对象
     * 拿到请求的属性就可以.getRequest()--获取请求的值了
     * RequestContextHolder--继承Object类型，这个是底层接收到请求创建的请求对象，绑定在threadlocal线程上，可以用来获取值
     *
     * @return
     */
    private static ServletRequestAttributes getRequestAttributes() {
    return (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
    }
}
